package cn.kgc.service;

import cn.kgc.entity.Company;
import cn.kgc.form.CompanyAdminReviewForm;
import cn.kgc.form.CompanyForm;
import cn.kgc.form.CompanyQueryForm;
import cn.kgc.form.CompanyReviewForm;
import cn.kgc.utils.PagedGridResult;
import com.baomidou.mybatisplus.extension.service.IService;


public interface CompanyService extends IService<Company> {
    /**
     * 创建公司
     * @param companyForm 公司的信息
     * @return 创建成功返回公司信息
     */
    Company createCompany(CompanyForm companyForm);

    /**
     * 重新提交申请
     */
    Company reviewCreateCompany(CompanyForm company);

    /**
     * 用户提交成为公司的HR的申请
     * @param form 申请的信息
     * @return 公司信息
     */
    Company goReviewCompany(CompanyReviewForm form);

    /**
     * 分页查询申请成为HR的相关公司信息
     */
    PagedGridResult queryCompanyList(CompanyQueryForm companyQueryForm);

    /**
     * 管理员审核公司申请
     */
    boolean review(CompanyAdminReviewForm companyAdminReviewForm);
}
